package com.kfm.dao;

import com.kfm.entity.User;
import com.kfm.util.DBHelper;

import java.sql.SQLException;
import java.util.List;

/**
 * 用户表持久层
 */
public class UserDao {

    private DBHelper db = new DBHelper();

    /**
     * 根据用户名和密码查询用户信息
     * @param username 用户名
     * @param password 密码
     * @return 如果存在返回 user 对象，如果不存在返回 null
     */
    public User selectUser(String username, String password) throws SQLException {
        String sql = "select id, username, name from user where username = ? and password = ?";
        return db.selectOne(sql, User.class, username, password);
    }

    /**
     * 查询所有用户
     * @return 返回用户集合
     */
    public List<User> selectAllUsers() throws SQLException {
        String sql = "select * from user";
        return db.selectList(sql, User.class);
    }

    // TODO 新增、修改、删除方法
}
